package main

import (
	"fmt"
	"gopkg.in/yaml.v3"
	"os"
)

type Config struct {
	FileConfig FileConfig `yaml:"file-config"`
}

type FileConfig struct {
	FolderPath string `yaml:"folder-path"`
}

var config Config

func ReadConfig() Config {

	if config != (Config{}) {
		return config
	}

	// 打开 YAML 文件
	file, err := os.Open("config.yaml")
	if err != nil {
		fmt.Println("Error opening file:", err)
		return Config{}
	}
	defer file.Close()

	// 创建解析器
	decoder := yaml.NewDecoder(file)

	// 解析 YAML 数据
	err = decoder.Decode(&config)
	if err != nil {
		fmt.Println("Error decoding YAML:", err)
		return Config{}
	}

	// 输出配置项
	fmt.Printf("Server Port: %d\n", config.FileConfig.FolderPath)

	return config
}
